package com.skynet.supervision.common;

import lombok.AllArgsConstructor;
import lombok.Getter;

@AllArgsConstructor
public enum ErrCode {

    OK(0, "请求成功"),
    NORMAL_ERROR(-1, "请求出错"),


    // ==== 请求类错误
    BAD_PARAM(1400, "请求参数错误"),


    // ==== 账户类错误
    //未认证（签名错误）
    UNAUTHORIZED(2401, "用户未登录或登录已失效"),
    TOKEN_INVALID(2401, "用户未登录或登录已失效"),

    USER_LOGIN_AT_ANOTHER_PLACE(2402, "用户已在别处登录"),

    //资源拒绝访问
    FORBIDDEN(2403, "没有权限访问当前资源"),

    USER_NOT_FOUND(2404, "账号不存在"),

    //用户名或密码不正确
    USER_PASS_NOT_CORRECT(2405, "用户名或密码不正确"),

    USER_STATUS_UN_NORMAL(2406, "账号状态不正常"),

    USER_NOT_DUPLICATE(2407, "账号已存在"),


    // ==== 业务类错误
    //接口不存在
    NOT_FOUND(4404, "资源没找到"),


    DB_ERROR(600, "数据库操作出错"),
    INTERNAL_ERROR(500, "服务器内部错误"),

    DATA_EXISTS_ERROR(5001, "数据存在"),

    WRITE_EXISTS_ERROR(5002, "文书已被使用，不能操作"),

    DEPT_EXISTS_ERROR(5003, "该用户当前没有组"),

    PERSON_EXISTS_ERROR(5004, "该名称人员已经存在"),
    NOT_IMPL_YET(-9998, "该方法暂未实现"),

    //未知错误
    UNKNOWN_ERROR(-9999, "未知错误");




    @Getter
    private final int code;

    @Getter
    private final String message;
}
